/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.sistemas.septimo.Control;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.Modelo.Cliente;
import mx.edu.itschapala.sistemas.septimo.Modelo.Producto;
import mx.edu.itschapala.sistemas.septimo.Vista.enumeracion.TipoBusqueda;

/**
 *
 * @author Sony
 */
public class ProductoLnListaCliente implements ProductoLnLocalCliente{
    
    private List<Cliente> Clientelista = new ArrayList<Cliente>();
    
    
    

    @Override
    public void Clienteregistrar(Cliente cliente) {
       Clientelista.add(cliente);
    }

    public void Clientemodificar(Cliente cliente) {
       Cliente c=ClientebuscarCodigo(cliente.getId());
       if(c!=null){
             Clientelista.remove(c);
             Clientelista.add(cliente);
         
      }
    }

    public void Clienteeliminar(Cliente cliente){
        Cliente c = ClientebuscarCodigo(cliente.getId());
        if(c!=null){
            Clientelista.remove(c);
        }
    }

    public Cliente ClientebuscarCodigo(int id) {
        Cliente cliente = null;
        for(Cliente c : Clientelista){
            if(c.getId()==id);
            cliente=c;
        }
      return null;
    }

    @Override
    public List<Cliente> ClientegetTodos() {
      return Clientelista;
    }

    public List<Cliente> ClientegetPornombre(String Nombre, TipoBusqueda criterio) {
        
        List<Cliente> cliente= new ArrayList<Cliente>();
    switch(criterio){
        case INICIA:
            for(Cliente c: Clientelista){
                 if(c.getNombre().startsWith(Nombre)){
                     cliente.add(c);
                
                    
                }
            }
        break;
        case CONTIENE:
            for(Cliente c : Clientelista){
                if(c.getNombre().contains(Nombre)){
                    cliente.add(c);
                }
            }
          break;  
    }
    return cliente;
    } 

    

   } 
      
   
 
    

